package com.it.regexdemo;

public class RegexDemo1 {
    public static void main(String[] args) {
        /*
        假如现在要求校验一个qq号码是否正确。
        规则：6位及20位之内，0不能在开头，必须全部是数字。
        先使用目前所学知识完成校验需求
        然后体验一下正则表达式检验。
         */

        String qq = "123456789";
        //System.out.println(checkQQ(qq));

        System.out.println(qq.matches("[1-9]\\d{5,19}"));
        //校验用户名是否满足规则
        //校验密码是否满足规则
        //校验身份证是否满足规则
        //校验手机号是否满足规则

    }

    public static boolean checkQQ(String qq) {
        //规则：6位及20位之内，0不能在开头，必须全部是数字。
        //核心：
        //先把异常数据进行过滤
        //下面的就是要求的数据了
        int len = qq.length();
        if(len < 6 || len > 20){
            return false;
        }

        //0不能在开头
        if(qq.startsWith("@")){
            return false;
        }

        //必须全都是数字
        for (int i = 0; i < qq.length(); i++) {
            char c = qq.charAt(i);
            if(c < '0' || c > '9'){
                return false;
            }
        }
        return true;
    }
}
